//package com.example.springboottest.example.generics;
//
//import com.example.springboottest.student.model.Student;
//import org.jetbrains.annotations.NotNull;
//import scala.App;
//
//import java.util.ArrayList;
//import java.util.Collection;
//import java.util.Iterator;
//import java.util.List;
//
//public class GenericsTest {
//    public static void main(String[] args) {
//        Apple apple = new Apple();
//        System.out.println(apple.toString());
//        Apple<String> appleT = new Apple<>("北京的");
//        System.out.println(appleT.toString());
//
//        Apple[] appleArr = new Apple[2];
//        appleArr[0] = apple;
//        appleArr[1] = appleT;
//        Collection<Apple> apples = new ArrayList<>();
//
//        fromArrayToCollection(appleArr, apples);
//        System.out.println(apples.size());
//
//        List<Apple> list = array2List(appleArr);
//        System.out.println(list.size());
//    }
//
//    //声明一个泛型方法，该泛型方法中带一个泛型形参
//    static <T> void fromArrayToCollection(T[] a, Collection<T> c) {
//        for (T o : a)
//            c.add(o);
//    }
//
//    //声明一个泛型方法，该泛型方法中带一个泛型形参
//    static <T> List<T> array2List(T[] arr) {
//        List<T> list = new ArrayList<T>();
//        if (arr != null)
//            for (T o : arr)
//                list.add(o);
//        return list;
//    }
//
//    /**
//     * 泛型不支持数组类型
//     */
////    static <T> T[] list2Array(List<T> arr) {
////        return new T[1];
////    }
//}
